package com.gitee.feizns.config.meta;

import com.gitee.feizns.StringUtils;
import com.gitee.feizns.config.meta.api.Api;
import com.gitee.feizns.config.meta.field.Field;
import com.gitee.feizns.config.meta.field.Pk;
import lombok.Data;

import java.util.Collections;
import java.util.List;

/**
 * @author feizns
 * @since 2019/8/12
 */
@Data
public class Table {

    /**
     * 表名
     */
    private String tableName;

    /**
     * 备注
     */
    private String comment;

    /**
     * 主键
     */
    private Pk pkConfig;

    /**
     * 字段列表
     */
    private List<Field> fields = Collections.emptyList();

    /**
     * api列表
     */
    private List<Api> apis = Collections.emptyList();

    public String getJavaName() {
        return tableName != null ? StringUtils.underlineToPascal(tableName) : "";
    }

}
